﻿// Decompiled with JetBrains decompiler
// Type: MCM.Abstractions.Xml.PropertyBaseXmlModel
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using System;
using System.Xml.Serialization;

#nullable enable
namespace MCM.Abstractions.Xml
{
  [Serializable]
  public abstract class PropertyBaseXmlModel : IPropertyDefinitionBase, IPropertyDefinitionWithId
  {
    [XmlAttribute("Id")]
    public string Id { get; set; } = (string) null;

    [XmlAttribute("DisplayName")]
    public string DisplayName { get; set; } = (string) null;

    [XmlAttribute("Order")]
    public int Order { get; set; }

    [XmlAttribute("HintText")]
    public string HintText { get; set; } = string.Empty;

    [XmlAttribute("RequireRestart")]
    public bool RequireRestart { get; set; } = true;
  }
}
